<?php

include_once ("clase.php");// incluyo las clases a ser usadas
$action='index';

if(isset($_POST['action']))
{$action=$_POST['action'];}

$view= new stdClass(); // creo una clase standard para contener la vista
$view->disableLayout=false;// marca si usa o no el layout , si no lo usa imprime directamente el template

// para no utilizar un framework y simplificar las cosas uso este switch, la idea
// es que puedan apreciar facilmente cuales son las operaciones que se realizan
switch ($action)
{
    case 'index':
        $view->clientes=Cliente::getClientes(); // tree todos los clientes
        $view->contentTemplate="templates/clientesGrid.php"; // seteo el template que se va a mostrar
        break;
    case 'refreshGrid':
        $view->disableLayout=true; // no usa el layout
        $view->clientes=Cliente::getClientes();
        $view->contentTemplate="templates/clientesGrid.php"; // seteo el template que se va a mostrar
        break;
    case 'saveClient':
        // limpio todos los valores antes de guardarlos
        // por ls dudas venga algo raro
        $id_usuario=intval($_POST['id_usuario']);
        $nombre=cleanString($_POST['nombre']);
        $a_paterno=cleanString($_POST['a_paterno']);
        $a_materno=cleanString($_POST['a_materno']);
        $email=cleanString($_POST['email']);
		$usuario=cleanString($_POST['usuario']);
		$contrasena=cleanString($_POST['contrasena']);
        $cliente=new Cliente($id_usuario);
        $cliente->setNombre($nombre);
        $cliente->setA_paterno($a_paterno);
        $cliente->setA_materno($a_materno);
        $cliente->setEmail($email);
		$cliente->setUsuario($usuario);
		$cliente->setContrasena($contrasena);
        $cliente->save();
        break;
    case 'newClient':
        $view->client=new Cliente();
        $view->label='Nueva Impresora';
        $view->disableLayout=true;
        $view->contentTemplate="templates/clientForm.php"; // seteo el template que se va a mostrar
        break;
    case 'editClient':
        $editId_usuario=intval($_POST['id_usuario']);
        $view->label='Modificar Datos Usuario';
        $view->client=new Cliente($editId_usuario);
        $view->disableLayout=true;
        $view->contentTemplate="templates/clientForm.php"; // seteo el template que se va a mostrar
        break;
    case 'deleteClient':
        $id_usuario=intval($_POST['id_usuario']);
        $client=new Cliente($id_usuario);
        $client->delete();
        die; // no quiero mostrar nada cuando borra , solo devuelve el control.
        break;
    default :
}


// si esta deshabilitado el layout solo imprime el template
if ($view->disableLayout==true)
{include_once ($view->contentTemplate);}
else
{include_once ('templates/layout.php');} // el layout incluye el template adentro
